package org.pb.pet.mapper;

import org.apache.ibatis.annotations.Param;
import org.pb.basic.mapper.BaseMapper;
import org.pb.pet.domain.Pet;
import org.pb.pet.query.PetQuery;
import org.springframework.stereotype.Repository;

import java.util.Date;
import java.util.List;
import java.util.Map;

@Repository
public interface PetMapper extends BaseMapper<Pet, PetQuery> {

    void onsale(Map<String, Object> params);

    void offSale(Map<String, Object> params);

    Pet loadByIdDetail(Long id);

    /**
     * 批量上架
     * @param ids 要上架的宠物id集合
     * @param date 上架的时间
     */
    void batchOnSale(@Param("ids") List<Long> ids, @Param("date") Date date);

    /**
     * 批量下架
     * @param ids 要下架的宠物id集合
     * @param date 下架的时间
     */
    void batchOffSale(@Param("ids") List<Long> ids, @Param("date") Date date);
}
